package org.azj.dbOperatorComponent;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;

public interface IJobManager {
	public void addJob(ICommand command);
	public void removeJob(ICommand command);
	public void removeJob(int index);
	// 最外层的List代表每个JOB的返回值
	// 如果是非SELECT语句，则返回空List（不是null)
	// 内层的LIST代表每个JOB的返回值的RESULT ROWS
	// HashMap就代表具体的ROW信息，其中String是列名，Object是具体的内容，
	// 如果是   SELECT语句，每一行用List的一项表示.如果该列是IMAGE，
	// 则HASH的Value是Stream， 否则都以String方式返回
	// 如果事务失败，则直接返回null
	public List< List<HashMap<String, Object>> >  doJobsInTransaction()  throws SQLException;
	// 返回上一次出错的信息，且并不会因为本次操作成功而清空缓存（线程安全）
	public String getLastError();
}
